<template>
  <a-config-provider :locale="locale">
    <router-view />
    <global-setting />
  </a-config-provider>
  <!-- AI助手会自动显示 -->
  <AIAssistant v-if="$route.meta.aistatus !== 1" />
</template>

<script lang="ts" setup>


import { computed, onMounted } from 'vue';
import enUS from '@arco-design/web-vue/es/locale/lang/en-us';
import zhCN from '@arco-design/web-vue/es/locale/lang/zh-cn';
import GlobalSetting from '@/components/global-setting/index.vue';
import useLocale from '@/hooks/locale';
// 导入AI助手组件
import AIAssistant from '@/views/ai/index.vue';
import { create } from 'lodash';
import { Message } from '@arco-design/web-vue'

// 写一个默认接口
import request from '@/api/utils/services'
import apiAll from '@/api/ai/aaa'

import { getCurrentInstance, ref } from 'vue'

// const { proxy } = getCurrentInstance()
// // 创建响应式变量来保存数据
// const aiData = ref(null)
// const loading = ref(false)

// onMounted(() => {
//   // getAi()
//   // apiAll.bbb.getOne()
//   getAiThen()

// })

// console.log(proxy)

// // 第一种使用async 和 await 解析异步接口操作
// const getAi = async () => {
//   try {
//     loading.value = true

//     // 使用异步操作调用接口
//     const res = await proxy.$globalApi.bbb.getOne()
//     // 保存到ref对象中
//     aiData.value = res?.records ?? null
//     loading.value = false
//   } catch (err) {
//     // 捕获异常
//     console.log(err)
//     Message.error('async接口报错了')
//   }
// }

// // 第二种使用。then方法解析promise对象
// const getAiThen = () => {
//   loading.value = true
//   // 调用全局注册接口
//   proxy.$globalApi.bbb.getOneId(15).then(res => {
//     // 保存到ref数据中
//     aiData.value = res
//     loading.value = false
//   }).catch(err => {
//     console.error('获取AI数据失败:', err)
//     console.log(err)
//     loading.value = false
//   })

// }





const { currentLocale } = useLocale();
const locale = computed(() => {
  switch (currentLocale.value) {
    case 'zh-CN':
      return zhCN;
    case 'en-US':
      return enUS;
    default:
      return enUS;
  }
});
</script>
